import country from "./country.js";

/**
 * 单位类型
 * @param val
 * @returns {*}
 */
export function unitType(val) {
    let obj = {
        '10': '企业',
        '30': '机关',
        '50': '事业单位',
        '55': '全额拨款事业单位',
        '56': '差额拨款事业单位',
        '57': '自收自支事业单位',
        '70': '社会团体',
        '80': '自定义机构',
        '81': '个体工商户（有雇工的）',
        '82': '律师事务所',
        '83': '会计师事务所',
        '84': '驻华代表机构',
        '85': '外国常驻新闻机构',
        '86': '外国企业常驻代表机构',
        '90': '其他组织机构',
        '91': '民办非企业单位',
        '93': '基金会',
        '94': '宗教活动场所',
        '95': '农村村民委员会',
        '96': '城市居民委员会',
        '99': '其他'
};
return obj[val];
}

/**
 * 单位状态
 * @param val
 * @returns {*}
 */
export function unitStatus(val) {
    let obj = {
        '0': '无效',
        '1': '正常',
        '9': '注销'
    };
    return obj[val];
}


/**
 * 年月日格式
 * @param val
 * @returns {*}
 */
export function YYYYmmDD_Filter(val) {
    if(!val) return
    let v = val.toString();
    let obj = v.replace(/^(\d{4})(\d{2})(\d{2})$/, "$1-$2-$3");
    return obj;
}


/**
 * 所属行业
 * @param val
 * @returns {*}
 */
export function industry(val) {
    let obj = {
        '0101': '农业',
        '0102': '林业',
        '0103': '畜牧业',
        '0104': '渔业',
        '0105': '农、林、牧、渔服务业',
        '0206': '煤炭开采和洗选业',
        '0207': '石油和天然气开采业',
        '0208': '黑色金属矿采选业',
        '0209': '有色金属矿采选业',
        '0210': '非金属矿采选业',
        '0211': '开采辅助活动',
        '0212': '其他采矿业',
        '0313': '农副食品加工业',
        '0314': '食品制造业',
        '0315': '酒、饮料和精制茶制造业',
        '0316': '烟草制品业',
        '0317': '纺织业',
        '0318': '纺织服装、服饰业',
        '0319': '皮革、毛皮、羽毛及其制品和制鞋业',
        '0320': '木材加工及木、竹、藤、棕、草制品业',
        '0321': '家具制造业',
        '0322': '造纸和纸制品业',
        '0323': '印刷和记录媒介复制业',
        '0324': '文教、工美、体育和娱乐用品制造业',
        '0325': '石油加工、炼焦和核燃料加工业',
        '0326': '化学原料和化学制品制造业',
        '0327': '医药制造业',
        '0328': '化学纤维制造业',
        '0329': '橡胶和塑料制品业',
        '0330': '非金属矿物制品业',
        '0331': '黑色金属冶炼及压延加工业',
        '0332': '有色金属冶炼及压延加工业',
        '0333': '金属制品业',
        '0334': '通用设备制造业',
        '0335': '专用设备制造业',
        '0336': '汽车制造业',
        '0337': '铁路、船舶、航空航天和其他运输设备制造业',
        '0338': '电气机械和器材制造业',
        '0339': '计算机、通信和其他电子设备制造业',
        '0340': '仪器仪表制造业',
        '0341': '其他制造业',
        '0342': '废弃资源综合利用业',
        '0343': '金属制品、机械和设备修理业',
        '0444': '电力、热力生产和供应业',
        '0445': '燃气生产和供应业',
        '0446': '水的生产和供应业',
        '0547': '房屋建筑业',
        '0548': '土木工程建筑业',
        '0549': '建筑安装业',
        '0550': '建筑装饰和其他建筑业',
        '0651': '批发业',
        '0652': '零售业',
        '0753': '铁路运输业',
        '0754': '道路运输业',
        '0755': '水上运输业',
        '0756': '航空运输业',
        '0757': '管道运输业',
        '0758': '装卸搬运和运输代理业',
        '0759': '仓储业',
        '0760': '邮政业',
        '0861': '住宿业',
        '0862': '餐饮业',
        '0963': '电信、广播电视和卫星传输服务',
        '0964': '互联网和相关服务',
        '0965': '软件和信息技术服务业',
        '1066': '货币金融服务',
        '1067': '资本市场服务',
        '1068': '保险业',
        '1069': '其他金融业',
        '1170': '房地产业',
        '1271': '租赁业',
        '1272': '商务服务业',
        '1373': '研究和试验发展',
        '1374': '专业技术服务业',
        '1375': '科技推广和应用服务业',
        '1476': '水利管理业',
        '1477': '生态保护和环境治理业',
        '1478': '公共设施管理业',
        '1579': '居民服务业',
        '1580': '机动车、电子产品和日用产品修理业',
        '1581': '其他服务业',
        '1682': '教育',
        '1783': '卫生',
        '1784': '社会工作',
        '1885': '新闻和出版业',
        '1886': '广播、电视、电影和影视录音制作业',
        '1887': '文化艺术业',
        '1888': '体育',
        '1889': '娱乐业',
        '1990': '中国共产党机关',
        '1991': '国家机构',
        '1992': '人民政协、民主党派',
        '1993': '社会保障',
        '1994': '群众团体、社会团体和其他成员组织',
        '1995': '基层群众自治组织',
        '2096': '国际组织',
        '9001': '其他'
    };
    return obj[val];
}

/**
 * 险种类型
 * @param val
 * @returns {*}
 */
export function insuranceType(val) {
    let obj = {
        '110': '企业养老',
        '120': '机关事业养老',
        '170': '城乡居民养老',
        '210': '失业保险',
        '310': '基本医疗',
        '320': '公务员补助',
        '330': '大额医疗补助',
        '410': '工伤保险',
        '510': '生育保险'
    };
    return obj[val];
}


/**
 * 单位类型
 * @param {*} value
 */
export function companyTypeFilter(val) {
    switch (val) {
        case '1':
            return '私营企业';
        case '2':
            return '事业单位';
        default:
            return '未知';
    }
}

/**
 * 性别
 * @param {*} value
 */
export function sexTypeFilter(val) {
    switch (val) {
        case '1':
            return '男';
        case '2':
            return '女';
        case '9':
            return '未填写';
    }
}

/**
 * 缴费类型
 * @param {*} value
 */
export function payTypeFilter(val) {
    switch (val) {
        case '0':
            return '未缴费';
        case '1':
            return '正常缴费';
    }
}

/**
 * 参保类型
 * @param {*} value
 */
export function insuranceTypeFilter(val) {
    switch (val) {
        case '0':
            return '未参保';
        case '1':
            return '正常参保';
    }
}


/**
 * 证件类型
 * @param {*} value
 */
export function countryTypeFilter(val) {
    switch (val) {
        case '01':
            return '居民身份证';
        case '02':
            return '中国人民解放军军官证';
        case '03':
            return '中国人民武装警察警官证';
        case '04':
            return '香港特区护照/港澳居民往来内地通行证';
        case '05':
            return '澳门特区护照/港澳居民往来内地通行证';
        case '06':
            return '台湾居民来往大陆通行证';
        case '07':
            return '外国人永久居留证';
        case '08':
            return '外国人护照';
        case '09':
            return '残疾人证';
        case '10':
            return '军烈属证明';
        case '11':
            return '外国人就业证';
        case '12':
            return '外国专家证';
        case '13':
            return '外国人常驻记者证';
        case '14':
            return '台港澳人员就业证';
        case '15':
            return '回国（来华）定居专家证';
        case '16':
            return '港澳台居民居住证';
    }
}

/**
 * 民族类型
 * @param val
 * @returns {*}
 */
export function nationTypeFilter(val) {
    let obj = {
        '01':'汉族',
        '02':'蒙古族',
        '03':'回族',
        '04':'藏族',
        '05':'维吾尔族',
        '06':'苗族',
        '07':'彝族',
        '08':'壮族',
        '09':'布依族',
        '10':'朝鲜族',
        '11':'满族',
        '12':'侗族',
        '13':'瑶族',
        '14':'白族',
        '15':'土家族',
        '16':'哈尼族',
        '17':'哈萨克族',
        '18':'傣族',
        '19':'黎族',
        '20':'傈僳族',
        '21':'佤族',
        '22':'畲族',
        '23':'高山族',
        '24':'拉祜族',
        '25':'水族',
        '26':'东乡族',
        '27':'纳西族',
        '28':'景颇族',
        '29':'柯尔克孜族',
        '30':'土族',
        '31':'达斡尔族',
        '32':'仫佬族',
        '33':'羌族',
        '34':'布朗族',
        '35':'撒拉族',
        '36':'毛南族',
        '37':'仡佬族',
        '38':'锡伯族',
        '39':'阿昌族',
        '40':'普米族',
        '41':'塔吉克族',
        '42':'怒族',
        '43':'乌孜别克族',
        '44':'俄罗斯族',
        '45':'鄂温克族',
        '46':'德昂族',
        '47':'保安族',
        '48':'裕固族',
        '49':'京族',
        '50':'塔塔尔族',
        '51':'独龙族',
        '52':'鄂伦春族',
        '53':'赫哲族',
        '54':'门巴族',
        '55':'珞巴族',
        '56':'基诺族',
        '99':'其他'
    };
    return obj[val];
}


/**
 * 户口类型
 * @param val
 * @returns {*}
 */
export function accountTypeFilter(val) {
    let obj = {
        '10':'非农业户口（城镇）',
        '11':'本地非农业户口（本地城镇）',
        '12':'外地非农业户口（外地城镇）',
        '20':'农业户口（农村）',
        '21':'本地农业户口（本地农村）',
        '22':'外地农业户口（外地农村）',
        '30':'港澳台侨人员',
        '31':'香港特别行政区居民',
        '32':'澳门特别行政区居民',
        '33':'台湾地区居民',
        '34':'华侨',
        '40':'外国人',
        '41':'未取得永久居留权的外国人',
        '42':'取得永久居留权的外国人',
        '50':'居民户口（含农业户口、非农业户口）',
        '51':'本地居民户口',
        '52':'外地居民户口'
    };
    return obj[val];
}

/**
 * 国家
 * @param val
 * @returns {*}
 */
export function countryFilter(key) {
    return country[key];
}

/**
 * 所属行业
 * @param {*} value
 */
export function businessTypeFilter(val) {
    let obj ={
        '0101':'农业',                                    '0102':'林业',                                    '0103':'畜牧业',
        '0104':'渔业',                                    '0105':'农、林、牧、渔服务业',                    '0206':'煤炭开采和洗选业',
        '0207':'石油和天然气开采业',                      '0208':'黑色金属矿采选业',                        '0209':'有色金属矿采选业',
        '0210':'非金属矿采选业',                          '0211':'开采辅助活动',                            '0212':'其他采矿业',
        '0313':'农副食品加工业',                          '0314':'食品制造业',                              '0315':'酒、饮料和精制茶制造业',
        '0316':'烟草制品业',                              '0317':'纺织业',                                  '0318':'纺织服装、服饰业',
        '0319':'皮革、毛皮、羽毛及其制品和制鞋业',        '0320':'木材加工和木、竹、藤、棕、草制品业',      '0321':'家具制造业',
        '0322':'造纸和纸制品业',                          '0323':'印刷和记录媒介复制业',                    '0324':'文教、工美、体育和娱乐用品制造业',
        '0325':'石油加工、炼焦和核燃料加工业',            '0326':'化学原料和化学制品制造业',                '0327':'医药制造业',
        '0328':'化学纤维制造业',                          '0329':'橡胶和塑料制品业',                        '0330':'非金属矿物制品业',
        '0331':'黑色金属冶炼和压延加工业',                '0332':'有色金属冶炼和压延加工业',                '0333':'金属制品业',
        '0334':'通用设备制造业',                          '0335':'专用设备制造业',                          '0336':'汽车制造业',
        '0337':'铁路、船舶、航空航天和其他运输设备制造业','0338':'电气机械和器材制造业',                    '0339':'计算机、通信和其他电子设备制造业',
        '0340':'仪器仪表制造业',                          '0341':'其他制造业',                              '0342':'废弃资源综合利用业',
        '0343':'金属制品、机械和设备修理业',              '0444':'电力、热力生产和供应业',                  '0445':'燃气生产和供应业',
        '0446':'水的生产和供应业',                        '0547':'房屋建筑业',                              '0548':'土木工程建筑业',
        '0549':'建筑安装业',                              '0550':'建筑装饰和其他建筑业',                    '0651':'批发业',
        '0652':'零售业',                                  '0753':'铁路运输业',                              '0754':'道路运输业',
        '0755':'水上运输业',                              '0756':'航空运输业',                              '0757':'管道运输业',
        '0758':'装卸搬运和运输代理业',                    '0759':'仓储业',                                  '0760':'邮政业',
        '0861':'住宿业',                                  '0862':'餐饮业',                                  '0963':'电信、广播电视和卫星传输服务',
        '0964':'互联网和相关服务',                        '0965':'软件和信息技术服务业',                    '1066':'货币金融服务',
        '1067':'资本市场服务',                            '1068':'保险业',                                  '1069':'其他金融业',
        '1170':'房地产业',                                '1271':'租赁业',                                  '1272':'商务服务业',
        '1275':'人力资源劳务派遣（虚拟工伤行业大类）',    '1373':'研究和试验发展',                          '1374':'专业技术服务业',
        '1375':'科技推广和应用服务业',                    '1476':'水利管理业',                              '1477':'生态保护和环境治理业',
        '1478':'公共设施管理业',                          '1579':'居民服务业',                              '1580':'机动车、电子产品和日用产品修理业',
        '1581':'其他服务业',                              '1682':'教育',                                    '1783':'卫生',
        '1784':'社会工作',                                '1885':'新闻和出版业',                            '1886':'广播、电视、电影和影视录音制作业',
        '1887':'文化艺术业',                              '1888':'体育',                                    '1889':'娱乐业',
        '1990':'中国共产党机关',                          '1991':'国家机构',                                '1992':'人民政协、民主党派',
        '1993':'社会保障',                                '1994':'群众团体、社会团体和其他成员组织',        '1995':'基层群众自治组织',
        '1998':'事业单位（虚拟工伤行业大类）',            '1999':'民间非营利组织（虚拟工伤行业大类）',      '2096':'国际组织',
    }
    return obj[val]
}


/**
 * 所属地区
 * @param {*} value
 */
export function regionTypeFilter(val) {
    let obj ={
        '330000':'浙江省',            '330100':'杭州市',            '330102':'上城区',
        '330103':'下城区',            '330104':'江干区',            '330105':'拱墅区',
        '330106':'西湖区',            '330108':'滨江区',            '330109':'萧山区',
        '330110':'余杭区',            '330122':'桐庐县',            '330127':'淳安县',
        '330140':'大江东产业集聚区',  '330141':'杭州市经济开发区',  '330182':'建德市',
        '330183':'富阳市',            '330185':'临安市',            '330199':'杭州市市本级',
        '330200':'宁波市',            '330203':'海曙区',            '330204':'江东区',
        '330205':'江北区',            '330206':'北仑区',            '330211':'镇海区',
        '330212':'鄞州区',            '330225':'象山县',            '330226':'宁海县',
        '330240':'东钱湖区',          '330241':'宁波市开发区',      '330242':'宁波市保税区',
        '330243':'大榭开发区',        '330244':'科技院区     ',     '330281':'余姚市',
        '330282':'慈溪市',            '330283':'奉化市',            '330299':'宁波市市本级',
        '330300':'温州市',            '330302':'鹿城区',            '330303':'龙湾区',
        '330304':'瓯海区',            '330322':'洞头县',            '330324':'永嘉县',
        '330326':'平阳县',            '330327':'苍南县',            '330328':'文成县',
        '330329':'泰顺县',            '330340':'温州市开发区',      '330381':'瑞安市',
        '330382':'乐清市',            '330399':'温州市市本级',      '330400':'嘉兴市',
        '330402':'南湖区',            '330411':'秀洲区',            '330421':'嘉善县',
        '330424':'海盐县',            '330481':'海宁市',            '330482':'平湖市',
        '330483':'桐乡市',            '330499':'嘉兴市市本级',      '330500':'湖州市',
        '330502':'吴兴区',            '330503':'南浔区',            '330521':'德清县',
        '330522':'长兴县',            '330523':'安吉县',            '330599':'湖州市市本级',
        '330600':'绍兴市',            '330602':'越城区',            '330621':'绍兴县',
        '330624':'新昌县',            '330681':'诸暨市',            '330682':'上虞市',
        '330683':'嵊州市',            '330699':'绍兴市市本级',      '330700':'金华市',
        '330702':'婺城区',            '330703':'金东区',            '330723':'武义县',
        '330726':'浦江县',            '330727':'磐安县',            '330781':'兰溪市',
        '330782':'义乌市',            '330783':'东阳市',            '330784':'永康市',
        '330799':'金华市市本级',      '330800':'衢州市',            '330802':'柯城区',
        '330803':'衢江区',            '330822':'常山县',            '330824':'开化县',
        '330825':'龙游县',            '330881':'江山市',            '330899':'衢州市市本级',
        '330900':'舟山市',            '330902':'定海区',            '330903':'普陀区',
        '330921':'岱山县',            '330922':'嵊泗县',            '330999':'舟山市市本级',
        '331000':'台州市',            '331002':'椒江区',            '331003':'黄岩区',
        '331004':'路桥区',            '331021':'玉环县',            '331022':'三门县',
        '331023':'天台县',            '331024':'仙居县',            '331081':'温岭市',
        '331082':'临海市',            '331099':'台州市市本级',      '331100':'丽水市',
        '331102':'莲都区',            '331121':'青田县',            '331122':'缙云县',
        '331123':'遂昌县',            '331124':'松阳县',            '331125':'云和县',
        '331126':'庆元县',            '331127':'景宁畲族自治县',    '331181':'龙泉市',
        '339900':'省本级'
    }
    return obj[val]
}


/**
 * 行业风险类别
 * @param {*} value
 */
export function riskTypeFilter(val) {
    let obj ={
        '1':'一类行业',
        '2':'二类行业',
        '3':'三类行业',
        '4':'四类行业',
        '5':'五类行业',
        '6':'六类行业',
        '7':'七类行业',
        '8':'八类行业',
    }
    return obj[val]
}


/**
 * 隶属关系
 * @param {*} value
 */
export function aab021Filter(val) {
    let obj ={
        '10':'中央',
        '20':'省',
        '40':'市、地区',
        '50':'县（区）',
        '51':'区',
        '52':'县',
        '60':'街道、镇、乡',
        '61':'街道',
        '62':'镇',
        '63':'乡',
        '70':'居民、村民委员会',
        '71':'居民委员会',
        '72':'村民委员会',
        '80':'军队',
        '90':'其他',
    }
    return obj[val]
}


